package com.shrct.businessprocess.project;

import com.shrct.businessprocess.budget.RCBudget;
import com.shrct.businessprocess.project.RCActualCostReportItem;
import com.shrct.businessprocess.project.impl.RCCost4ACTItemSnapImpl;
import com.shrct.businessprocess.project.proxy.RCCost4ACTItemSnapProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;
import java.util.Date;

@EntityImplementation(implementBy = RCCost4ACTItemSnapImpl.class)
public interface RCCost4ACTItemSnap extends IModelObject {
  public abstract RCActualCostReportItem getReportItem();
  
  public abstract RCCost4ACTItemSnap setReportItem(final RCActualCostReportItem reportItem);
  
  public abstract RCBudget getBudget();
  
  public abstract RCCost4ACTItemSnap setBudget(final RCBudget budget);
  
  public abstract String getTitle();
  
  public abstract RCCost4ACTItemSnap setTitle(final String title);
  
  public abstract Date getDate();
  
  public abstract RCCost4ACTItemSnap setDate(final Date date);
  
  public abstract Double getAmount();
  
  public abstract RCCost4ACTItemSnap setAmount(final Double amount);
  
  public abstract Double getTaxRate();
  
  public abstract RCCost4ACTItemSnap setTaxRate(final Double taxRate);
  
  public abstract RCCost4ACTItemSnapProxy toProxy();
}
